package com.tjtt.tdm.system.dao;
import java.util.List;
import java.util.Map;

import com.tjtt.tdm.base.EntityDAO;
import com.tjtt.tdm.base.PageResult;
import com.tjtt.tdm.system.bean.Organization;
import com.tjtt.tdm.system.bean.Users;
/**
 * 用户管理DAO
 * @author leung
 *
 */
public interface UserDao extends EntityDAO<Users>{
//	/**
//	 * 根据父节点ID查询Users表的所有子节点
//	 * 
//	 * @param userId
//	 * @return
//	 * @throws DaoException
//	 */
//	public List<Users> findUsers()
//			throws DaoException;
	/**
	 * 通过主键id查询用户信息
	 * 
	 * @param userid
	 * @return PageResult
	 * @author 宿馨月
	 * @date 2012-9-06 下午14:15:30
	 */
	public Users getUsersById(long userid);
	
	/**
	 * 通过loginname查询用户信息
	 * @param loginname
	 * @return
	 */
	public Users findUsersByName(String loginname);

	public String findUserDelflagByOrgId(String ids);
	
	public List<Users> findUserByOrgId(int start,int limit,Long orgId);
	public PageResult queryUserList(Map filterMap);
	
	/**
	 * 查询所有用户
	 * @param filterMap
	 * @return PageResult
	 * @author zxm
	 * @date 2013-1-31 下午02:37:32
	 */
	public PageResult queryUser(Map filterMap);

	public Users findUsersByloginName(String loginname);

	public Organization getOrganationByorgId(Long orgId);

	public PageResult queryUserList2(Map<String, String> filterMap);
	public Users findUsersByUserName(String username);
	public PageResult queryChooseData(Map<String, String> filterMap) ;
	public List getDatabySql(String sql);
	
}
